// 案例一
parseInt(false); // NaN
// 案例二
parseInt(false, 16); // 250
// 案例三
parseInt(1 / 0, 19); // 18
// 案例四
parseInt("Ihfinity", 19); // 129902
// 案例五
parseInt(new String(), 19);
/**
 * 分析：
 * 案例一：ES5之后默认是按十进制来进行解析的。f是首字母已经超出了十进制的范围，所以结果不能被解析
 * 
 * 案例二：
 * f在16进制内对应的是15，接着a在16进制中对应10，接着l超出了16进制，所以解析终止。
 * 那么结果就是15 10；然后按照16进制的算法，15*16+10=250
 * 
 * 案例三：
 * 1/0=Infinity因此结果相当于parseInt("Infinity", 19)
 * I在19进制中，对应18. n超出了，所以解析终止，所以结果为18
 *
 * 案例四：
 * 按照上面一样解析结果得到字母对应19进制情况：(I)18 (h)17 (f)15 (i)18
 * 计算：从右到左依次是19的0，1，2次幂。。。这样依次下去
 * 18*19*19*19+17*19*19+15*19+18 = 129902
 *
 * 案例五：
 * 这里面 new String() 结果是一个function。所以按“function...”来进行解析的。
 */